#include <iostream>

class A{
public:
    A();
};

class B{
public:
    //explicit B(int x = 0, bool flag = true)
    B(int x = 0, bool flag = true)
    {}  
};

class C{
public:
  //explicit C(int x){}
  C(int x){}
};

void doSomething(B bObject)
{
  std::cout << "run succeed..." << std::endl;
}

int main()
{
  B Object1;
  doSomething(Object1);

  doSomething(28);
  doSomething(B(28));
}
